// pages/order/index.js
// 页面被打开的时候 onShow 0\onshow,无法接受options参数
/*
////判断缓存中有没有token有就往下执行没有就获取token
1、获取url上的参数type
2、根据type 去发送请求获取订单数据
3、渲染页面

2、点击不同的标题，重新发送请求来获取和渲染数据
*/ 
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orders:[],
    tabs: [
      {
        id: 0,
        value: "全部",
        isActive: true
      },
      {
        id: 1,
        value: "待付款",
        isActive: false
      },
      {
        id: 2,
        value: "待拍",
        isActive: false
      },
      {
        id: 3,
        value: "退款",
        isActive: false
      }

    ],
  },
  back () {
    wx.switchTab({
      url: '../my/my',
    })
  },

  onShow(options) {
    // const token = wx.getStorageSync("token");
    // //2 判断
    // if (!token) {
    //   wx.navigateTo({
    //     url: '/pages/auth/index'
    //   });
    //   return;
    // }

    //获取当前的小程序的页面栈 
    let pages =  getCurrentPages();
    let currentPage = pages[pages.length - 1];
    const { type } = currentPage.options;
    //激活选中页面标题
    this.changeTitleByIndex(type-1);
    // this.getOrders(type);
  },

    //标题的点击事件，从自组件传递
    handleTabsItemChange(e) {
      //1、获取被点击的标题
      const { index } = e.detail
      this.changeTitleByIndex(index);
      //重新发送请求 type =1 index =0
      // this.getOrders(index + 1);

    },
    changeTitleByIndex(index) {
      //2、修改源数组
      let { tabs } = this.data;
      tabs.forEach((v, i) => i === index ? v.isActive = true : v.isActive = false)
      //3、赋值到data中
      this.setData({
        tabs
      })
   },
})
